package cn.wen.springframework.beans.factory;import cn.wen.springframework.beans.BeansException;/** * @ClassName: BeanFactory * @Author: 小飞 * @Date: 2023/3/25 21:24 * @Description: BeanFactory是实现IOC容器的核心接口，通过beanName或者beanName+参数获取指定的Bean对象 * 它的职责包括：实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 */public interface BeanFactory {    // 空参构造    Object getBean(String name) throws BeansException;    // 含参构造    Object getBean(String name, Object... args) throws BeansException;    // 传入反射类    <T> T getBean(String name, Class<T> requiredType) throws BeansException;    // 通过请求类型返回Bean    <T> T getBean(Class<T> requiredType) throws BeansException;}